package sistema;

import java.io.File;

import javax.media.*;

/**
 * Classe do player de audio, que toca um arquivo de audio.
 */
public class AudioPlayer {
	private Player audioPlayer = null;
	
	/**
	 * Construtor do player de Audio.
	 * @param file
	 * @throws Exception
	 */
	public AudioPlayer(File file) throws Exception{
		try{
			audioPlayer = Manager.createPlayer(file.toURI().toURL());
		}catch(Exception erro){
			throw new Exception(erro.getMessage());
		}
	}
	
	/**
	 * Inicia a execucao do arquivo de audio.
	 */
	public void play(){
		audioPlayer.start();
	}
	
	/**
	 * Pausa a execucao do arquivo.
	 */
	public void pause(){
		audioPlayer.stop();
	}
	
	/**
	 * Para a execucao do arquivo e o fecha.
	 */
	public void stop(){
		audioPlayer.close();
	}

}
